home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1993-10-25 | 5.3 KB | 136 lines | [.Ob./.Ob5] |
- Syntax10.Scn.Fnt
- Syntax10b.Scn.Fnt
- Syntax10i.Scn.Fnt
- ParcElems
- Alloc
- MODULE MacProcesses; (*od 25.10.93*)
- (* This Module contains some essential constants, data types and routines from
- the NEW Inside Macintosh volume
- Processes
- Edit.Open DK.MacOberonApp.Text for more information on how to create
- standalone Macintosh applications using MacOberon. *)
- IMPORT
- SYSTEM, ME:=MacMemory, TB:=MacToolBox, MF:=MacFiles;
- CONST
- kNoProcess* = 0;
- kSystemProcess* = 1;
- kCurrentProcess* = 2;
- (* Process Manager *)
- ProcessSerialNumberPtr* = POINTER- TO ProcessSerialNumber;
- ProcessSerialNumber* = RECORD
- highLongOfPSN*: LONGINT;
- lowLongOfPSN*: LONGINT
- END;
- AppParametersPtr* = POINTER- TO AppParameters;
- AppParameters* = RECORD
- theMsgEvent*: TB.EventRecord;
- eventRefCon*: LONGINT;
- messageLength*: LONGINT;
- messageBuffer*: LONGINT
- END;
- LaunchPBPtr* = POINTER- TO LaunchParamBlockRec;
- LaunchParamBlockRec* = RECORD
- reserved1: LONGINT;
- reserved2: INTEGER;
- launchBlockID*: INTEGER;
- launchEPBLength*: LONGINT;
- launchFileFlags*: INTEGER;
- launchControlFlags*: INTEGER;
- launchAppSpec*: MF.FSSpecPtr;
- launchProcessSN*: ProcessSerialNumber;
- launchPreferredSize*: LONGINT;
- launchMinimumSize*: LONGINT;
- launchAvailableSize*: LONGINT;
- launchAppParameters*: AppParametersPtr
- END;
- ProcessInfoRecPtr* = POINTER- TO ProcessInfoRec;
- ProcessInfoRec* = RECORD
- processInfoLength*: ME.StringPtr;
- processName*: LONGINT;
- processNumber*: ProcessSerialNumber;
- processType*: LONGINT;
- processSignature*: LONGINT;
- processMode*: LONGINT;
- processLocation*: LONGINT; (* address *)
- processSize*: LONGINT;
- processFreeMem*: LONGINT;
- processLauncher*: ProcessSerialNumber;
- processLaunchDate*: LONGINT;
- processActiveTime*: LONGINT;
- processAppSpec*: MF.FSSpecPtr
- END;
- (* Time Manager *)
- TMMaskPtr*=POINTER- TO TMTask;
- TMTask*=RECORD
- qLink: ME.Ptr;
- qType: INTEGER;
- tmAddr: PROCEDURE;
- tmCount: LONGINT;
- tmWakeUp: LONGINT;
- tmReserved: LONGINT
- END;
- (* Vertical Retrace Manager *)
- VBLTask*=RECORD
- qLink: ME.Ptr;
- qType: INTEGER;
- vblAddr: PROCEDURE;
- vblCount: INTEGER;
- vblPhase: INTEGER
- END;
- (* Notification Manager *)
- NMRecPtr*=POINTER- TO NMRec;
- NMRec = RECORD
- qLink: ME.Ptr;
- qType: INTEGER;
- nmFlags: INTEGER;
- nmPrivate: LONGINT;
- nmReserved: INTEGER;
- nmMark: INTEGER;
- nmIcon: ME.Handle;
- nmSound: ME.Handle;
- nmStr: ME.StringPtr;
- nmResp: PROCEDURE;
- nmRefCon: LONGINT
- END;
- (* Process Manager *)
- PROCEDURE- LaunchApplication*(LaunchParams:LaunchPBPtr): INTEGER 020H,05FH,0A9H,0F2H,03EH,080H;
- PROCEDURE- LaunchDeskAccessory*(pFileSpec: MF.FSSpecPtr; pDAName: ME.StringPtr): INTEGER
- 03FH,03CH,000H,036H,0A8H,08FH;
- PROCEDURE- GetCurrentProcess*(VAR PSN: ProcessSerialNumber): INTEGER 03FH,03CH,000H,037H,0A8H,08FH;
- PROCEDURE- GetFrontProcess*(VAR PSN: ProcessSerialNumber): INTEGER 070H,0FFH,02FH,000H,03FH,03CH,000H,
- 039H,0A8H,08FH;
- PROCEDURE- GetNextProcess*(VAR PSN: ProcessSerialNumber): INTEGER 03FH,03CH,000H,038H,0A8H,08FH;
- PROCEDURE- GetProcessInformation*(PSN: ProcessSerialNumber;VAR info: ProcessInfoRec): INTEGER
- 03FH,03CH,000H,03AH,0A8H,08FH;
- PROCEDURE- SetFrontProcess*(PSN: ProcessSerialNumber): INTEGER 03FH,03CH,000H,03BH,0A8H,08FH;
- PROCEDURE- WakeUpProcess*(PSN: ProcessSerialNumber): INTEGER 03FH,03CH,000H,03CH,0A8H,08FH;
- PROCEDURE- SameProcess*(PSN1: ProcessSerialNumber;PSN2: ProcessSerialNumber; VAR result: BOOLEAN): INTEGER
- 03FH,03CH,000H,03DH,0A8H,08FH;
- PROCEDURE- ExitToShell* 0A9H,0F4H;
- (* Time Manager *)
- PROCEDURE- InsTime*(tmTaskPtr:ME.Ptr) 020H,05FH,0A0H,058H;
- PROCEDURE- InsXTime*(tmTaskPtr: ME.Ptr) 020H,05FH,0A4H,058H;
- PROCEDURE- PrimeTime*(tmTaskPtr: ME.Ptr;count: LONGINT) 020H,01FH,020H,05FH,0A0H,05AH;
- PROCEDURE- RmvTime*(tmTaskPtr : ME.Ptr) 020H,05FH,0A0H,059H;
- (* Vertical Retrace Manager *)
- PROCEDURE- GetVBLQHdr*() : ME.Ptr 02EH,0BCH,000H,000H,001H,060H;
- PROCEDURE- SlotVInstall*(vblBlockPtr: ME.Ptr;theSlot: INTEGER): INTEGER 030H,01FH,020H,05FH,0A0H,06FH,03EH,080H;
- PROCEDURE- SlotVRemove*(vblBlPtr: ME.Ptr;theSlot: INTEGER): INTEGER 030H,001H,020H,05FH,0A0H,070H,03EH,080H;
- PROCEDURE- AttachVBL*(theSlot: INTEGER): INTEGER 030H,01FH,0A0H,071H,03EH,080H;
- PROCEDURE- DoVBLTask*(theSlot: INTEGER): INTEGER 030H,01FH,0A0H,072H,03EH,080H;
- PROCEDURE- VInstall*(vblTaskPtr: ME.Ptr): INTEGER 020H,05FH,0A0H,033H,03EH,080H;
- PROCEDURE- VRemove(vblTaskPtr: ME.Ptr): INTEGER 020H,05FH,0A0H,034H,03EH,080H;
- (* Notification Manager *)
- PROCEDURE- NMInstall*(nmReqPtr: NMRecPtr): INTEGER 020H,05FH,0A0H,05EH,03EH,080H;
- PROCEDURE- NMRemove*(nmReqPtr: NMRecPtr): INTEGER 020H,05FH,0A0H,05FH,03EH,080H;
- (* Segment Manager *)
- PROCEDURE- UnloadSeg*(routineAddr: LONGINT) 0A9H,0F1H;
- (* Shutdown Manager *)
- PROCEDURE- ShutDwnPower* 03FH,03CH,000H,001H,0A8H,095H;
- PROCEDURE- ShutDwnStart* 03FH,03CH,000H,002H,0A8H,095H;
- PROCEDURE- ShutDwnInstall*(shutDownProc: PROCEDURE;flags: INTEGER) 03FH,03CH,000H,003H,0A8H,095H;
- PROCEDURE- ShutDwnRemove*(shutDownProc: PROCEDURE) 03FH,03CH,000H,004H,0A8H,095H;
- (* Register based *)
- PROCEDURE- DTInstall* 0A0H,082H;
- END MacProcesses.
-